home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 September / PCWorld_2008-09_cd.bin / v cisle / sadanastroju / lightning-0.8-tb-win.xpi / chrome / calendar.jar / content / calendar / publishDialog.js < prev    next >
Text File  |  2006-01-18  |  4KB  |  126 lines

  1. /* ***** BEGIN LICENSE BLOCK *****
  2.  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
  3.  *
  4.  * The contents of this file are subject to the Mozilla Public License Version
  5.  * 1.1 (the "License"); you may not use this file except in compliance with
  6.  * the License. You may obtain a copy of the License at
  7.  * http://www.mozilla.org/MPL/
  8.  *
  9.  * Software distributed under the License is distributed on an "AS IS" basis,
  10.  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  11.  * for the specific language governing rights and limitations under the
  12.  * License.
  13.  *
  14.  * The Original Code is OEone Calendar Code, released October 31st, 2001.
  15.  *
  16.  * The Initial Developer of the Original Code is
  17.  * OEone Corporation.
  18.  * Portions created by the Initial Developer are Copyright (C) 2001
  19.  * the Initial Developer. All Rights Reserved.
  20.  *
  21.  * Contributor(s): Garth Smedley <garths@oeone.com>
  22.  *                 Mike Potter <mikep@oeone.com>
  23.  *                 Colin Phillips <colinp@oeone.com> 
  24.  *                 Chris Charabaruk <ccharabaruk@meldstar.com>
  25.  *                 ArentJan Banck <ajbanck@planet.nl>
  26.  *
  27.  * Alternatively, the contents of this file may be used under the terms of
  28.  * either the GNU General Public License Version 2 or later (the "GPL"), or
  29.  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  30.  * in which case the provisions of the GPL or the LGPL are applicable instead
  31.  * of those above. If you wish to allow use of your version of this file only
  32.  * under the terms of either the GPL or the LGPL, and not to allow others to
  33.  * use your version of this file under the terms of the MPL, indicate your
  34.  * decision by deleting the provisions above and replace them with the notice
  35.  * and other provisions required by the GPL or the LGPL. If you do not delete
  36.  * the provisions above, a recipient may use your version of this file under
  37.  * the terms of any one of the MPL, the GPL or the LGPL.
  38.  *
  39.  * ***** END LICENSE BLOCK ***** */
  40.  
  41.  
  42.  
  43. /*-----------------------------------------------------------------
  44. *   W I N D O W      V A R I A B L E S
  45. */
  46.  
  47.  
  48. var gOnOkFunction;   // function to be called when user clicks OK
  49. var gPublishObject;
  50.  
  51. /*-----------------------------------------------------------------
  52. *   W I N D O W      F U N C T I O N S
  53. */
  54.  
  55. /**
  56. *   Called when the dialog is loaded.
  57. */
  58.  
  59. function loadCalendarPublishDialog()
  60. {
  61.    // Get arguments, see description at top of file
  62.    
  63.    var args = window.arguments[0];
  64.    
  65.    gOnOkFunction = args.onOk;
  66.    
  67.    if( args.publishObject )
  68.    {
  69.       gPublishObject = args.publishObject;
  70.       if ( args.publishObject.remotePath )
  71.           document.getElementById( "publish-remotePath-textbox" ).value = args.publishObject.remotePath;
  72.    }
  73.    else
  74.    {
  75.       gPublishObject = new Object();
  76.    }
  77.    document.getElementById( "calendar-publishwindow" ).getButton( "accept" ).setAttribute( "label", publishButtonLabel );   
  78.    
  79.    checkURLField( );
  80.  
  81.    var firstFocus = document.getElementById( "publish-remotePath-textbox" );
  82.    firstFocus.focus();
  83. }
  84.  
  85.  
  86.  
  87. /**
  88. *   Called when the OK button is clicked.
  89. */
  90.  
  91. function onOKCommand()
  92. {
  93.    gPublishObject.remotePath = document.getElementById( "publish-remotePath-textbox" ).value;
  94.  
  95.    // call caller's on OK function
  96.    gOnOkFunction(gPublishObject, progressDialog);
  97.    document.getElementById( "calendar-publishwindow" ).getButton( "accept" ).setAttribute( "label", closeButtonLabel );   
  98.    document.getElementById( "calendar-publishwindow" ).setAttribute( "ondialogaccept", "closeDialog()" );
  99.    return( false );
  100. }
  101.  
  102.  
  103. function checkURLField( )
  104. {
  105.    if( document.getElementById( "publish-remotePath-textbox" ).value.length == 0 )
  106.       document.getElementById( "calendar-publishwindow" ).getButton( "accept" ).setAttribute( "disabled", "true" );
  107.    else
  108.       document.getElementById( "calendar-publishwindow" ).getButton( "accept" ).removeAttribute( "disabled" );
  109. }
  110.  
  111. function closeDialog( )
  112. {
  113.    self.close( );
  114. }
  115.  
  116. var progressDialog = {
  117.     onStartUpload: function() {
  118.         document.getElementById( "publish-progressmeter" ).setAttribute( "mode", "undetermined" );
  119.     },
  120.     
  121.     onStopUpload: function() {
  122.         document.getElementById( "publish-progressmeter" ).setAttribute( "mode", "determined" );
  123.     }
  124. };
  125. progressDialog.wrappedJSObject = progressDialog;
  126.